<?php
/**
 * szablon klasy stanowiącej część dokumentu
 * @abstract
 */
abstract class Part {
	/**
	 * miejsce na kod html danej części
	 * @access public
	 */
	protected $html = '';
	/**
	 * konstruktor - tworzy część klasy wspólną dla wszystkich dziedziczących
	 * 
	 * na dzień dzisiejszy odpala tylko generowanie kodu HTML
	 * @access public
	 */
	public function __construct () {
		$this->generateHTML();
	}
	/**
	 * zwraca kod HTML danej części
	 * @access public
	 */
	public function getHTML () {
		return $this->html;
	}
	/**
	 * generuje kod HTML
	 * @abstract
	 * @access private
	 */
	protected abstract function generateHTML();
}
?>